class MemoryManager:
    
    def __init__(self, memoria):
        self.memoria = memoria
        self.primerCeldaGuardada = 0
        self.ultimaCeldaGuardada = 0
    
    def guardarEnMemoria(self, program):
        self.primerCeldaGuardada = self.ultimaCeldaGuardada
        for instruccion in program.getInstrucciones():
            self.memoria.set(self.ultimaCeldaGuardada, instruccion)
            self.ultimaCeldaGuardada = self.ultimaCeldaGuardada + 1
            
    def getPrimeraCeldaGuardada(self):
        return self.primerCeldaGuardada
    
    def getUltimaCeldaGuardada(self):
        return self.ultimaCeldaGuardada
    
    def get(self, index):
        return self.memoria.get(index)